package com.weight.system.set.service;

import com.weight.system.set.PO.SetInfo;
import java.util.List;
import java.util.Map;

/**
 * 设置管理表
 */
public interface SetInfoService {


	/**
	 * 查询设置管理信息--条件查询
	 * @param map
	 * @return
	 */
	public List<SetInfo> findSetInfoByT(Map map);

	/**
	 * 查询设置管理信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<SetInfo> findSetInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询设置管理信息--查询全部
	 * @return
	 */
	public List<SetInfo> findAll();

	/**
	 * ID查询设置管理信息
	 * @param map
	 * @return
	 */
	public SetInfo findBySetInfoId(Map map);

	/**
	 * ID查询设置管理信息-批量
	 * @param setInfoIdList
	 * @return
	 */
	public List findBySetInfoIdList(List setInfoIdList);

	/**
	 * 添加设置管理
	 * @param setInfo
	 */
	public void insertSetInfo(SetInfo setInfo);

	/**
	 * 批量添加设置管理
	 * @param setInfoList
	 */
	public void insertSetInfoBatch(List<SetInfo> setInfoList);

	/**
	 * 修改设置管理
	 * @param setInfo
	 */
	public void updateSetInfo(SetInfo setInfo);

	/**
	 * 修改设置管理
	 * @param setInfo
	 */
	public void updateSetInfoLimt(SetInfo setInfo);

	/**
	 * 物理删除设置管理
	 * @param map
	 */
	public void deleteBySetInfoId(Map map);

	/**
	 * 批量物理删除设置管理
	 * @param setInfoIdList
	 */
	public void deleteBySetInfoIdBatch(List setInfoIdList);

	/**
	 * 状态删除设置管理
	 * @param map
	 */
	public void upDelBySetInfoId(Map map);

	/**
	 * 批量状态删除设置管理
	 * @param setInfoList
	 */
	public void upDelBySetInfoIdBatch(Map<String, Object> map);

}